﻿using System;
using System.Collections.Generic;
using System.Linq;
//
//
/////////////////////////////////////////////////////////////////////////////

using System.Threading;
using Microsoft.Xna.Framework;

/////////////////////////////////////////////////////////////////////////////
namespace FreeSpace.Logic.Data
{
    /////////////////////////////////////////////////////////////////////////
    public class DataAsteroidField
    {
        private Vector2[] _positions;

        /////////////////////////////////////////////////////////////////////
        public Vector2[] Positions
        {
            get { return _positions; }
            protected set { _positions = value; }
        }

        /////////////////////////////////////////////////////////////////////
        public void Generate(int count, int width, int height)                            
        {
            Positions = new Vector2[count];
            for (int i = 0; i < count; i++)
            {
                Random random = new Random(Convert.ToInt32(Math.Sqrt(DateTime.Now.Millisecond) * 10000));
                int x = random.Next(0, width);
                Thread.CurrentThread.Join(50);
                random = new Random(Convert.ToInt32(Math.Sqrt(DateTime.Now.Millisecond) * 10000));
                int y = random.Next(0, height);

                Positions[i] = new Vector2(x, y);
            }
        }
    }
/////////////////////////////////////////////////////////////////////////////
}//FreeSpace.Logic.Data
